Kyle Schwarber hit a three-run homer and Bryce Harper followed up with a solo shot immediately to lead the Philadelphia Phillies to a 4-3 win over the Arizona Diamondbacks.